package org.jeecg.modules.bid.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.bid.entity.BidManagement;
import org.jeecg.modules.bid.vo.BidManagementVO;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;


/**
 * @Description: 投标管理表服务接口
 * @Author: jeecg-boot
 * @Date: 2025-10-16
 * @Version: V1.0
 */
public interface IBidManagementService extends IService<BidManagement> {

    /**
     * 根据ID获取投标管理详情，包含中标和未中标供应商列表
     * @param id 投标管理ID
     * @return 投标管理视图对象
     */
    BidManagementVO getBidManagementDetailById(String id);

    /**
     * 从采购方案创建投标管理记录
     * @param purchaseId 采购方案ID
     * @return 创建的投标管理对象
     */
    Boolean createBidManagementFromPurchase(String purchaseId);

    boolean markAsCompleted(String id, String username);

    /**
     * 根据采购项目ID获取投标管理列表
     * @param purchaseId 采购方案ID
     * @return 投标管理列表
     */
    BidManagementVO getBidManagementByPurchaseId(String purchaseId);

    void exportExcelByIds(List<String> ids, HttpServletRequest request, HttpServletResponse response) throws Exception;
}
